/**
 * 权限js
 */
/***********************面板-start****************************/
var rowData=[];
//权限参数面板
var permissionGridOpt={
    id:"permissionGrid",//渲染对象ID 控件的唯一标识
    width:100,//表格宽度

    autoWidth:true,//是否自适应宽度,该属性设置时,列的width属性将失效,要让列的width属性生效请关闭该属性并设置colFixed属性为true
    autoHeight:true,
    //colFixed:true,//固定列宽,该属性启动时列width属性有效,autoWidth属性无效
    className:"test",//表格样式类名
    //checkbox:true,//是否显示选中按钮
    isMulitCheck:true,//是否支持多选
    loadMsg:"正在加载数据请稍等",//表格加载显示信息
    rowData:rowData,
    root:"data",//服务端返回的数据对象名
    url:basePath+"/permission/listByCondition",
    ////delayLoad:500,,//在表格元素填充后延迟表格数据加载，单位毫秒
    columns:[
        {
            hidden : false,// 是否隐藏该列
            label : "权限名称",// 显示列名称
            name : "permission_name",// 列字段属性名
            width : "80",// 列宽度
            isOrder : false// 是否排序
        },
        {
            hidden : false,// 是否隐藏该列
            label : "所属菜单",// 显示列名称
            name : "menuName",// 列字段属性名
            width : "80",// 列宽度
            isOrder : false// 是否排序
        },
        {
            hidden : false,// 是否隐藏该列
            label : "权限url",// 显示列名称
            name : "permission_code",// 列字段属性名
            width : "100",// 列宽度
            isOrder : false// 是否排序
        }
    ],
    event:{
        readyLoad:function(opt,gridObj){//grid数据加载前执行
            $(".panel").css("display","none");
        },
        restGridHeight:function(gridHeight,gridObj){
            return gridHeight-$("#searchForm").height();
        },
        onRowMouse:function (rowData,gridObj) {
            var edit=$("<a class='gridedit_btn' href=\"javascript:editPermission('"+rowData.id+"','"+rowData.permission_name+"');\">修改</a>");
            var del=$("<a class='griddel_btn' href=\"javascript:deletePermission('"+rowData.id+"');\">删除</a>");
            return [edit,del];
        }
    }
};

//权限添加面板参数
var addPanelOpt={
    width:width,//高
    height:height,//宽
    bombType:BOMB_TYPE2,
    valForm:{
        valParam:[//验证参数
            {
                inputname:"permission_name_addPanel",
                isnull:true,
                isnullmsg:"权限名称不能为空！",
                event:"blur"
            },
            {
                inputname:"permission_menu_addPanel",
                isnull:true,
                isnullmsg:"所属菜单不能为空！",
                event:"submit"
            },
            {
                inputname:"permission_code_addPanel",
                isnull:true,
                isnullmsg:"权限url不能为空！",
                event:"submit"
            }
        ]
    },//验证
    action:basePath+"/permission/save",//表单提交地址
    event:{
        onClosed:function(obj){
            $("#permissionGrid").wdfGrid("reload",permissionGridOpt);
        },
        okBtnClick:function(eventObj,panel){
        	
        },
        submitSuccessed:function(data,panelObj){
        	panelObj.find(".closeBtn").click();
        	$("#permissionGrid").wdfGrid("reload",permissionGridOpt);
        }
    }
};

//权限修改面板参数
var editPanelOpt={
  width:width,//高
  height:height,//宽
  bombType:BOMB_TYPE2,
  valForm:{
      valParam:[//验证参数
          {
              inputname:"permission_name_editPanel",
              isnull:true,
              isnullmsg:"权限名称不能为空！",
              event:"blur"
          },
          {
              inputname:"permission_menu_editPanel",
              isnull:true,
              isnullmsg:"所属菜单不能为空！",
              event:"submit"
          },
          {
              inputname:"permission_code_editPanel",
              isnull:true,
              isnullmsg:"权限url不能为空！",
              event:"submit"
          }
      ]
  },//验证
  action:basePath+"/permission/update",//表单提交地址
  event:{
      onClosed:function(obj){
          $("#permissionGrid").wdfGrid("reload",permissionGridOpt);
      },
      okBtnClick:function(eventObj,panel){
      	
      },
      submitSuccessed:function(data,panelObj){
      	panelObj.find(".closeBtn").click();
      	$("#permissionGrid").wdfGrid("reload",permissionGridOpt);
      }
  }
};

//权限添加
function addPermission(){
    addPanel.find("#addForm")[0].reset();
    addPanel.show("新增权限");
    addPanel.find(".wdfValidate_Msg").remove();
}

//权限编辑
function editPermission(id,name){
    var rowDatas=$("#permissionGrid").wdfGrid("getRowDatasByDK",{key:"id",value:id});
    var permission=rowDatas[0];

    $("#permission_id_editPanel").val(id);
    $("#permission_name_editPanel").val(name);
    $("#permission_code_editPanel").val(permission.permission_code);
    $("#permission_menu_editPanel").val(permission.menuName);
    $("#permission_menuID_editPanel").val(permission.menu_id);
    
    $(".error").removeClass("error");
    $(".msgBar").remove();
    editPanel.show("修改权限"+"("+name+")");

}

//权限删除
function deletePermission(id){
    var obj=$(this);
    var flag =0;
    $.wdfProgress.progress("您确定删除吗？", $("body"),function(){}, function() {
    	 if(flag == 1){
    		 $.wdfProgress.showMsg("亲，您重复点击啦！",$("body"),true,function(){},1000);
    		 return;
    	 }
    	  $.ajax({
    	        url:basePath+"/permission/delete",
    	        data:{
    	            id:id,
    	            cType:'PCWEB'
    	        },
    	        dataType:"json",
    	        type: "post",
    	        contentType:"application/x-www-form-urlencoded",
    	        beforeSend:null,
    	        success:function(data){
    	        	if(data.status == 1){
    	        		flag =1;
    	        	}

    	            $.wdfProgress.showMsg(data.status==1?"删除成功！":data.msg,$("body"),true,function(eventObj){

    	            });
    	            if (data.status==1){
    	                $("#permissionGrid").wdfGrid("reload",permissionGridOpt);
    	            }
    	        },
    	        error:function (XMLHttpRequest, textStatus, errorThrown) {
    	            $.wdfProgress.showMsg("系统错误或网络延迟！",$("body"),true);
    	        }
    	    });
    
    })
}

//查询菜单列表
var permission_menu_SearchPanel_SelOpt={
    id:"permission_menu_SearchPanel",          //渲染对象ID
    className:"wdfSel",          //样式名称
    zTreeOption:"default",       //zTree配置参数
    mulitValsChecked:false,       //是否为多值选择模式
    width:'auto',                   //下拉面板的宽度
    height:200,                  //下拉面板高度
    zIndex:9999,                 //下面板层层级
    root:"data",                 //请求服务端返回的json对象的数据字段名称
    searchBar:{                  //搜索栏定义
        isOpen:true,                 //是否开启
        title:""                     //标题
    },
    data:null,                     //要绑定到控件的数据，如果有该参数，则不会触发向服务端请求数据
    /*dataModel:{                  //后端对象到下拉树节点对象字段映射
        val:"id",//树状id字段
        pId:"pId",//父节点id字段
        name:"name",//显示字段
        realID:"realID",//真实id
        nodeType:"nodeType"//节点类型
    },*/
    valInput:{                   //控件值域的名称和ID用于表单的值提交
        id:"permission_menuID_SearchPanel",
        name:"menu_id"
    },
    isFixedHeight:true,          //是否固定下拉面板高度
    treeDataUrl:basePath+"/menu/listByCondition", //非异步模式的树控件数据获取地址
    param:{//要提交的参数

    },
    dataFilter:function(nodes){  //如果非异步模式的树控件数据过滤操作
      $(nodes).each(function(i,obj){
    	  delete obj.url;
      });
    },
    event:{
        onZTreeLoaded:function(zTree,selObj){
            // selObj.wdfSel("setVal","");
        },
        onChange:function(inputObj,selObj){

        }
    
    }
};



//用户条件查询
function search(){
    permissionGridOpt.param=$("#searchForm").serialize();
    $("#permissionGrid").wdfGrid("reload",permissionGridOpt);
}

//条件查询重置
function resetSearch() {
    $('#searchForm')[0].reset();
    $("#permission_menuID_SearchPanel").val("");
    search();
}

/**************************页面初始化-start*******************************/
var treeObj;
$(document).ready(function(){
    permissionGridOpt.param=$("#searchForm").serialize();
    permissionGridOpt.height = $(document).height() - $('#searchPanel').height()-20;
    $("#permissionGrid").wdfGrid("init",permissionGridOpt);
    addPanel=$("#addPanel").wdfPanel("FormPanel",addPanelOpt);
    editPanel=$("#editPanel").wdfPanel("FormPanel",editPanelOpt);
    
    //查询
   $("#permission_menu_SearchPanel").wdfSel("init",permission_menu_SearchPanel_SelOpt);
   
   //新增
   permission_menu_SearchPanel_SelOpt.id="permission_menu_addPanel";
   permission_menu_SearchPanel_SelOpt.valInput.id="permission_menuID_addPanel"
   $("#permission_menu_addPanel").wdfSel("init",permission_menu_SearchPanel_SelOpt);
   //修改
   permission_menu_SearchPanel_SelOpt.id="permission_menu_editPanel";
   permission_menu_SearchPanel_SelOpt.valInput.id="permission_menuID_editPanel"
   $("#permission_menu_editPanel").wdfSel("init",permission_menu_SearchPanel_SelOpt);
});


/**************************页面初始化-end*******************************/